package com.t.bricks.bussiness.model.wechat;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 发送消息管理'SendMsg'表实体类
 * 警告:这不是数据库实体
 */
public class SendMsg {

	/**
	 * 记录编号
	 */
	private String sId;

	/**
	 * 优先级(枚举,1:普通;2:优先)
	 */
	private Integer iLeven;

	/**
	 * 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 */
	private Integer iType;

	/**
	 * 消息分类(对应消息模板)
	 */
	private String sClassName;

	/**
	 * 信息附件(当内容过多时使用)
	 */
	private String sFile;

	/**
	 * 消息时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTime;

	/**
	 * 标题
	 */
	private String sTitle;

	/**
	 * 消息内容(如果过多应使用附件取代其内容)
	 */
	private String sMsg;

	/**
	 * 附加消息内容(json结构)
	 */
	private String sMsgSub;

	/**
	 * 消息跳转的页面地址
	 */
	private String sUrl;

	/**
	 * 接收人关注号
	 */
	private String sRecipientsName;

	/**
	 * 接收人编号(用户id)
	 */
	private String sRecipientsId;

	/**
	 * 发送人编号
	 */
	private String sSpokesman;

	/**
	 * 重试次数
	 */
	private Integer iError;

	/**
	 * 备注
	 */
	private String sMemo;

	/**
	 * 创建者
	 */
	private String sCreator;

	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dCreateDate;

	/**
	 * 修改人
	 */
	private String sModifieder;

	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dModifiedDate;

	/**
	 * 状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 */
	private Integer iState;

	/**
	 * 序号
	 */
	private Integer iIndex;

	/**
	 * 版本号
	 */
	private Integer iVersion;

	/**
	 * 取 记录编号
	 * @return String
	 */
	public String getsId() {
		return sId;
	}

	/**
	 * 设置记录编号
	 * @param sId
	 */
	public void setsId(String sId) {
		this.sId = sId;
	}

	/**
	 * 取 优先级(枚举,1:普通;2:优先)
	 * @return Integer
	 */
	public Integer getiLeven() {
		return iLeven;
	}

	/**
	 * 设置优先级(枚举,1:普通;2:优先)
	 * @param iLeven
	 */
	public void setiLeven(Integer iLeven) {
		this.iLeven = iLeven;
	}

	/**
	 * 取 信息类型(枚举,1:纯文本;2:图片;3:语音)
	 * @return Integer
	 */
	public Integer getiType() {
		return iType;
	}

	/**
	 * 设置信息类型(枚举,1:纯文本;2:图片;3:语音)
	 * @param iType
	 */
	public void setiType(Integer iType) {
		this.iType = iType;
	}

	/**
	 * 取 信息附件(当内容过多时使用)
	 * @return String
	 */
	public String getsFile() {
		return sFile;
	}

	/**
	 * 设置信息附件(当内容过多时使用)
	 * @param sFile
	 */
	public void setsFile(String sFile) {
		this.sFile = sFile;
	}

	/**
	 * 取 消息时间
	 * @return Date
	 */
	public Date getdTime() {
		return dTime;
	}

	/**
	 * 设置消息时间
	 * @param dTime
	 */
	public void setdTime(Date dTime) {
		this.dTime = dTime;
	}

	/**
	 * 取 标题
	 * @return String
	 */
	public String getsTitle() {
		return sTitle;
	}

	/**
	 * 设置标题
	 * @param sTitle
	 */
	public void setsTitle(String sTitle) {
		this.sTitle = sTitle;
	}

	/**
	 * 取 消息内容(如果过多应使用附件取代其内容)
	 * @return String
	 */
	public String getsMsg() {
		return sMsg;
	}

	/**
	 * 设置消息内容(如果过多应使用附件取代其内容)
	 * @param sMsg
	 */
	public void setsMsg(String sMsg) {
		this.sMsg = sMsg;
	}

	/**
	 * 取 消息跳转的页面地址
	 * @return String
	 */
	public String getsUrl() {
		return sUrl;
	}

	/**
	 * 设置消息跳转的页面地址
	 * @param sUrl
	 */
	public void setsUrl(String sUrl) {
		this.sUrl = sUrl;
	}

	/**
	 * 取 接收人关注号
	 * @return String
	 */
	public String getsRecipientsName() {
		return sRecipientsName;
	}

	/**
	 * 设置接收人关注号
	 * @param sRecipientsName
	 */
	public void setsRecipientsName(String sRecipientsName) {
		this.sRecipientsName = sRecipientsName;
	}

	/**
	 * 取 接收人编号(用户id)
	 * @return String
	 */
	public String getsRecipientsId() {
		return sRecipientsId;
	}

	/**
	 * 设置接收人编号(用户id)
	 * @param sRecipientsId
	 */
	public void setsRecipientsId(String sRecipientsId) {
		this.sRecipientsId = sRecipientsId;
	}

	/**
	 * 取 发送人编号
	 * @return String
	 */
	public String getsSpokesman() {
		return sSpokesman;
	}

	/**
	 * 设置发送人编号
	 * @param sSpokesman
	 */
	public void setsSpokesman(String sSpokesman) {
		this.sSpokesman = sSpokesman;
	}

	/**
	 * 取 重试次数
	 * @return Integer
	 */
	public Integer getiError() {
		return iError;
	}

	/**
	 * 设置重试次数
	 * @param iError
	 */
	public void setiError(Integer iError) {
		this.iError = iError;
	}

	/**
	 * 取 备注
	 * @return String
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 创建者
	 * @return String
	 */
	public String getsCreator() {
		return sCreator;
	}

	/**
	 * 设置创建者
	 * @param sCreator
	 */
	public void setsCreator(String sCreator) {
		this.sCreator = sCreator;
	}

	/**
	 * 取 创建时间
	 * @return Date
	 */
	public Date getdCreateDate() {
		return dCreateDate;
	}

	/**
	 * 设置创建时间
	 * @param dCreateDate
	 */
	public void setdCreateDate(Date dCreateDate) {
		this.dCreateDate = dCreateDate;
	}

	/**
	 * 取 修改人
	 * @return String
	 */
	public String getsModifieder() {
		return sModifieder;
	}

	/**
	 * 设置修改人
	 * @param sModifieder
	 */
	public void setsModifieder(String sModifieder) {
		this.sModifieder = sModifieder;
	}

	/**
	 * 取 修改时间
	 * @return Date
	 */
	public Date getdModifiedDate() {
		return dModifiedDate;
	}

	/**
	 * 设置修改时间
	 * @param dModifiedDate
	 */
	public void setdModifiedDate(Date dModifiedDate) {
		this.dModifiedDate = dModifiedDate;
	}

	/**
	 * 取 状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置状态(枚举,1:待发;2:发送中;3:已发;4:发送成功;5:发送失败过多)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 取 序号
	 * @return Integer
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置序号
	 * @param iIndex
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 取 版本号
	 * @return Integer
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置版本号
	 * @param iVersion
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

	/**
	 * 取 消息分类(对应消息模板)
	 * @return
	 */
	public String getsClassName() {
		return sClassName;
	}

	/**
	 * 设置 消息分类(对应消息模板)
	 * @param sClassName
	 */
	public void setsClassName(String sClassName) {
		this.sClassName = sClassName;
	}

	/**
	 * 获得 附加消息内容(json结构)
	 * @return sMsgSub 附加消息内容(json结构)
	 */
	public String getsMsgSub() {
		return sMsgSub;
	}

	/**
	 * 设置 附加消息内容(json结构)
	 * @param sMsgSub 附加消息内容(json结构)
	 */
	public void setsMsgSub(String sMsgSub) {
		this.sMsgSub = sMsgSub;
	}

}
